.middle > div {
    border: 1px solid red;
}

.middle > div > div {
    padding: 10px;
}

.company {
    border-top: 1px solid red;
    overflow: hidden;
}

.company > div:nth-child(1) > div {
    text-indent: 3em;
    line-height: 30px;
    margin-bottom: 30px;
    font-family: 仿宋;
}

.company > div:nth-child(2) {
    padding: 10px;
    overflow: hidden;
}

/*------------------------*/
.company > div:nth-child(2) > div {
    display: flex;
    /*overflow: hidden;*/
    position: relative;
    /*/ / 所有浏览器都支持*/
    /*animation: mymove 5s infinite;*/
    /*-webkit-animation: mymove 5s infinite; !*Safari and Chrome*!*/
    animation-name: mymove;
    animation-duration: 5s;
    animation-timing-function: ease-in;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes mymove {
    from {
        left: -100px;
    }
    to {
        left: 200px;
    }
}

@-webkit-keyframes mymove /*Safari and Chrome*/
{
    from {
        left: -100px;
    }
    to {
        left: 200px;
    }
}

.company > div:nth-child(2) > div > div {
    margin: 10px;
    /*字体居中 左右居中*/
    text-align: center;
}

.company > div:nth-child(2) > div > div > div:nth-child(1) {
    width: 150px;
    height: 150px;
}

.company > div:nth-child(2) > div > div > div:nth-child(1) img {
    width: 100%;
    height: 100%;
}